<template>
    <HomePanel title="热门品牌" subTitle="国际经典 品质保证">
        <template #right>
            <a
                @click="toggle(-1)"
                :class="{ 'disabled': showIndex === 0 }"
                href="javascript:;"
                class="iconfont icon-angle-left prev"
            ></a>
            <a
                @click="toggle(1)"
                :class="{ 'disabled': showIndex === 1 }"
                href="javascript:;"
                class="iconfont icon-angle-right next"
            ></a>
        </template>
        <div class="box">
            <ul
                v-if="brandList.length"
                class="list"
                :style="{ transform: `translateX(${-showIndex * 1240}px)` }"
            >
                <li v-for="item in brandList" :key="item.id">
                    <RouterLink to="/">
                        <img :src="item.picture" alt />
                    </RouterLink>
                </li>
            </ul>
        </div>
    </HomePanel>
</template>

<script>
import { getBrandData } from '@/api/home';
import { ref } from 'vue';
import HomePanel from './HomePanel'
export default {
    name: 'HomeBrand',
    components: {
        HomePanel
    },
    setup() {
        const brandList = ref([])
        getBrandData(10).then(res => {
            brandList.value = res.result
        })
        const showIndex = ref(0)
        const toggle = (step) => {
            const newIndex = showIndex.value + step
            if (newIndex < 0 || newIndex > 1) return
            showIndex.value = newIndex
        }
        return {
            brandList,
            showIndex,
            toggle
        }

    }
};

</script>

<style scoped lang='less'>
.home-panel {
    background: #f5f5f5;
}
.iconfont {
    width: 20px;
    height: 20px;
    background: #ccc;
    color: #fff;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    background: @xtxColor;
    &::before {
        font-size: 12px;
        position: relative;
        top: -2px;
    }
    &.disabled {
        background: #ccc;
        cursor: not-allowed;
    }
}
.box {
    display: flex;
    width: 100%;
    height: 345px;
    overflow: hidden;
    padding-bottom: 40px;
    .list {
        width: 200%;
        display: flex;
        transition: all 1s;
        li {
            margin-right: 10px;
            width: 240px;
            &:nth-child(5n) {
                margin-right: 0;
            }
            img {
                width: 240px;
                height: 305px;
            }
        }
    }
}
</style>
